#!/usr/bin/env python
"""
找出单个目录下最大的Python源码文件。
搜索Linux Python源代码库，除非指定了dir命令行参数。
"""

import os
import glob
import sys


def bigpyDir(dir):
    allpy = glob.glob(dir + os.sep + '*.py')
    # print(allpy)
    allsizes = []

    for filename in allpy:
        size = os.path.getsize(filename)
        allsizes.append((size, filename))

    allsizes.sort()  # 默认升序排列
    return allsizes  # 文件大小在文件元组中率先出现，排列时以它为依据


def test():
    if len(sys.argv) == 1:
        dir = '/home/alone/anaconda3/lib/python3.7'
    else:
        dir = sys.argv[1]
    sortedfile = bigpyDir(dir)
    print(sortedfile[:3])
    print(sortedfile[-3:])


if __name__ == '__main__':
    test()
